GCC = gcc
CFLAGS = -Wall -Wshadow

main1: main1.c
	$(GCC) $(CFLAGS) main1.c -o main1

main2: main2.o f1.o f2.o
	$(GCC) $(CFLAGS) main2.o f1.o f2.o -o main2

main2.o: main2.c f1.h f2.h
	$(GCC) $(CFLAGS) -c main2.c

f1.o: f1.h f1.c
	$(GCC) $(CFLAGS) -c f1.c

f2.o: f2.h f2.c
	$(GCC) $(CFLAGS) -c f2.c

clean:
	rm -f *.o main1 main2
